// 封装http
import axios from 'axios'
import qs from 'querystring'
// 引入ui库中的提示
import { Toast } from "antd-mobile"

// 请求拦截
axios.interceptors.request.use(config => {
    if(config.url!=="/api/login"&&config.url!=="/api/register"){
        config.headers.authorization=sessionStorage.getItem("info")?JSON.parse(sessionStorage.getItem("info")).token:''
    }
    return config;
})

// 响应拦截
axios.interceptors.response.use(res => {
    // 统一打印
    console.group('本次请求的地址是：' + res.config.url)
    console.log(res);
    console.groupEnd()

    // 失败处理
    if (res.data.code !== 200) {
        Toast.fail(res.data.msg, 1);
    }

  /*   if(res.data.msg === "登录已过期或访问权限受限"){
        Toast.fail(res.data.msg)
        // 跳页面
        this.props.history.replace('/login')
    } */
    
    return res
})

// 封装get请求
export function get(url, params = {}) {
    return axios({
        url,
        params,
        method: 'get'
    })
}


// 封装post请求
export function post(url, params = {}, isFile = false) {
    let data = null;
    if (isFile) {
        data = new FormData()
        Object.keys(params).forEach(key => {
            data.append(key, params[key])
        })
    } else {
        data = qs.stringify(params)
    }
    return axios({
        url,
        data,
        method: 'post'
    })

}